// pages/adminnews/adminnews.js
import {request, requestD} from "../../request/request.js"
import {formatTimeMDHM, compareCellT} from "../../utils/util.js"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabs:[
      {
        id:0,
        value:"任务列表",
        isActive:true
      },
      {
        id:1,
        value:"任务发布",
        isActive:false
      }
    ],
    tasks:[],
    mode:0
  },

  type:'task',

  //tabs点击事件
  handleTabsItemChange(e){
    const {index} = e.detail
    let {tabs} = this.data
    tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false);
    this.setData({
      tabs
    })
    if(index==0){
      this.onLoad()
    }else{
      this.saveChange()
    }
  },

    //模式改变
  changeMode(e){
    let oldMode = this.data.mode
    if(oldMode === 0){
      if(this.data.tasks.length != 0){
        wx.showToast({
          title: '点击要删除的',
          icon: 'none',
          duration: 2000,
          mask: false
        });
      }
    }
    let newMode = (oldMode+1)%2
    this.setData({
      mode:newMode
    })
  },

  //保存删除
  saveChange(){
    if(this.data.mode===1){
      this.changeMode()
    }
  },

  //删除一条
  deleteOne(e){
    const {index} = e.currentTarget.dataset
    const {id} = this.data.tasks[index]
    console.log(id)

    requestD({
      url:'task/deleteTasks',
      data:{
        task_id:id
      }
    }).then(result=>{
      const resp = result.data
      if(resp.error_code!=0){
        console.log(resp)
        wx.showToast({
          title: '删除失败',
          icon: 'none',
          duration: 800,
          mask: true
        })
      }else{
        wx.showToast({
          title: '删除成功',
          icon: 'done',
          duration: 1000
        });
        this.updateTasks()
      }
    })
  },

  //添加一条
  formSubmit(e){
    const {title, content, top} = e.detail.value
    let info = {title, content, top}
    //格式检查
    const tip = this.checkForm(info)
    if(tip===''){
      console.log(info)
      requestD({
        url:'task/addTask',
        data:{
          a_pid:1,
          title,
          content,
          top:top?1:0
        }
      }).then(result=>{
        const resp = result.data
        if(resp.error_code!=0){
          console.log(resp)
          wx.showToast({
            title: '添加失败',
            icon: 'none',
            duration: 800,
            mask: true
          })
        }else{
          wx.showToast({
            title: '添加成功',
            icon: 'done',
            duration: 1000
          });
        }
      })
    }else{
      wx.showToast({
        title: tip,
        icon: 'none',
        duration: 800,
      });
    }
  },

  //检查表单格式
  checkForm(info){
    if(info.title===''){return '请输入标题'}
    return ''
  },

  updateTasks(){
    requestD({
      url:'task/getTaskList'
    }).then(result=>{
      const resp = result.data
      console.log(resp)
      if(resp.error_code==0){
        const taskList = resp.data
        taskList.forEach((v,i)=>{
          v.type = 'task'
          v.id = v.task_id
          v.top = v.top==1?true:false
          v.date = formatTimeMDHM(new Date(v.create_time))
          v.abstract = v.content.substring(0, 20)
        })
        taskList.sort((a,b)=>compareCellT(a,b))
        this.setData({
          tasks:taskList
        })

      }else{
        wx.showToast({
          title: '未获取任务',
          icon: 'none',
          duration: 800
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.updateTasks()
    // this.setData({
    //   tasks:[
    //     {
    //       type: 'task',
    //       id: 1,
    //       top: true,
    //       title: '路边装修',
    //       date: '01-02 10:53',
    //       abstract: '所有工作人员将路边黄条纹涂上，或者联系相关工人。'
    //     },
    //     {
    //       type: 'task',
    //       id: 2,
    //       top: false,
    //       title: '修老王家水管',
    //       date: '01-01 10:00',
    //       abstract: '老王家的水管昨日坏掉了，需要有一名工作人员前去查看。'
    //     },
    //     {
    //       type: 'task',
    //       id: 3,
    //       top: false,
    //       title: '今年工作规划',
    //       date: '01-01 00:00',
    //       abstract: '今年社区工作规划表已整理完毕，明日请各位前往会议室听取报告。'
    //     }
    //   ],
    // })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.saveChange()
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})